package cn.cvs.dao;

import cn.cvs.pojo.SysRole;
import cn.cvs.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysRoleMapper {
    /**
     * 获取角色列表
     * @return
     * @throws Exception
     */
    public List<SysRole> getRoleList() throws Exception;
    /**
     * 增加角色信息
     * @param sysRole
     * @return
     * @throws Exception
     */
    public int add(SysRole sysRole)throws Exception;

    /**
     * 通过Id删除role
     * @param id
     * @return
     * @throws Exception
     */
    public boolean deleteById(Integer id)throws Exception;

    /**
     * 修改角色信息
     * @param sysRole
     * @return
     * @throws Exception
     */
    public boolean update(SysRole sysRole)throws Exception;


    /**
     * 通过id获取role
     * @param id
     * @return
     * @throws Exception
     */
    public SysRole getById(Integer id)throws Exception;

    /**
     * 根据roleCode ，进行角色编码的唯一性验证
     * @param code
     * @return
     * @throws Exception
     */
    public int getCountByCode(String code)throws Exception;
    /**
     * 根据用户账号查询用户信息
     * @param code
     * @return
     */
    public SysRole getByCode(@Param("code") String code);
}
